carriage return
carriage returnは、もともとタイプライターの物理的な仕組みに由来する言葉です。タイプライターでは、文字を打つヘッド(キャリッジ)が右へ移動するため、行の終わりに達するとレバーを操作してヘッドを左端の始点に戻す必要がありました。この物理的な動作がcarriage return(復帰)と呼ばれます。
コンピューターにおける役割と進化
現代のコンピューターの世界では、この物理的な動作が制御文字として定義されています。多くの場合、carriage returnは単独ではなく、line feed(改行)と組み合わせて使用されます。carriage returnがカーソルを行の先頭に戻し、line feedがカーソルを次の行へ移動させるという役割分担になっています。
carriage returnのみ:カーソルが同じ行の先頭に戻るため、上書きされる可能性があります。
line feedのみ:カーソルが次の行の同じ列に移動します。
両方の組み合わせ:一般的に私たちが改行として認識している動作になります。
OSによる仕様の違い
注意すべき点として、OSによって改行コードの扱いが異なることが挙げられます。例えば、Windowsではcarriage returnとline feedの両方を使用して改行を表現しますが、UnixやmacOS(近代的なバージョン)ではline feedのみを使用します。この仕様の違いにより、異なるOS間でテキストファイルをやり取りした際に、行末に不要な記号が表示されたり、すべての文章がつながって表示されたりすることがあります。
意味
コンピューターにおいて、カーソルやプリントヘッドを現在の行の先頭に戻すよう指示する制御文字のこと
The programmer inserted a carriage return to start the text at the left margin.
プログラマーは、テキストを左端から開始させるために復帰コードを挿入した。
タイプライターにおいて、新しい行の入力を始めるためにキャリッジを始点までスライドさせる物理的な機構
He pushed the lever to trigger the carriage return before starting the next sentence.
彼は次の文章を書き始める前に、レバーを押してキャリッジリターンを動作させた。